package com.wx.wechat.constant;

/**
 * @author wx
 * @Description: 微信参数名称常量
 * @date 2018/10/31 000416:27
 */
public interface WechatParameterName {

    /**
     * @author wx
     * @Description: 微信请求参数名称常量
     * @date 2018-9-4
     */
    interface WechatRequest {
        /**
         * 公众账号ID/小程序ID
         */
        String REQUEST_APP_ID = "appid";
        /**
         * 商户号
         */
        String REQUEST_MCH_ID = "mch_id";
        /**
         * 子商户公众账号ID/子商户小程序ID
         */
        String REQUEST_SUB_APPID = "sub_appid";
        /**
         * 子商户号
         */
        String REQUEST_SUB_MCH_ID = "sub_mch_id";
        /**
         * 随机字符串
         */
        String REQUEST_NONCE_STR = "nonce_str";
        /**
         * 签名
         */
        String REQUEST_SIGN = "sign";
        /**
         * 签名类型
         */
        String REQUEST_SIGN_TYPE = "sign_type";
        /**
         * 异步通知地址
         */
        String REQUEST_NOTIFY_URL = "notify_url";
        /**
         * 交易类型
         */
        String REQUEST_TRADE_TYPE = "trade_type";
        /**
         * 商品描述
         */
        String REQUEST_BODY = "body";
        /**
         * 商户订单号
         */
        String REQUEST_OUT_TRADE_NO = "out_trade_no";
        /**
         * 订单总价
         */
        String REQUEST_TOTAL_FEE = "total_fee";
        /**
         * 终端IP
         */
        String REQUEST_SPBILL_CREATE_IP = "spbill_create_ip";
        /**
         * 商品ID
         */
        String REQUEST_PRODUCT_ID = "product_id";
        /**
         * 用户标识
         */
        String REQUEST_OPEN_ID = "openid";
        /**
         * 用户子标识
         */
        String REQUEST_SUB_OPENID = "sub_openid";
        /**
         * 退款金额
         */
        String REQUEST_REFUND_FEE = "refund_fee";
        /**
         * 商户退款单号
         */
        String REQUEST_OUT_REFUND_NO = "out_refund_no";
        /**
         * 授权后重定向的回调链接地址
         */
        String REQUEST_REDIRECT_URI = "redirect_uri";
        /**
         * 返回类型
         */
        String REQUEST_RESPONSE_TYPE = "response_type";
        /**
         * 应用授权作用域
         */
        String REQUEST_SCOPE = "scope";
        /**
         * 重定向后会带上state参数
         */
        String REQUEST_STATE = "state";
        /**
         * appsecret
         */
        String REQUEST_SECRET = "secret";
        /**
         * code
         */
        String REQUEST_CODE = "code";
        /**
         * grant_type
         */
        String REQUEST_GRANT_TYPE = "grant_type";
        /**
         * 用户刷新access_token
         */
        String REQUEST_REFRESH_TOKEN = "refresh_token";
        /**
         * access_token
         */
        String REQUEST_ACCESS_TOKEN = "access_token";
        /**
         * 国家地区语言
         */
        String REQUEST_LANG = "lang";
        /**
         * 小程序code
         */
        String REQUEST_JS_CODE = "js_code";
    }

    /**
     * @author wx
     * @Description: 微信返回参数名常量
     * @date 2018-11-5
     */
    interface WechatResponse {
        /**
         * 返回状态码
         */
        String RESPONSE_RETURN_CODE = "return_code";
        /**
         * 返回信息
         */
        String RESPONSE_RETURN_MSG = "return_msg";
        /**
         * 返回状态码
         */
        String RESPONSE_ERRCODE = "errcode";
        /**
         * 返回信息
         */
        String RESPONSE_ERRMSG = "errmsg";
    }

}
